# 列表的切片操作(获取列表的一个子序列)
# 可以得到列表的一个范围，左闭右开
a = [1, 2, 3, 4, 5, 6]
print(a[1:3])
print(a[::2])  # 设置步长

# 列表的遍历
# 1.使用 for 循环遍历列表
for elem in a:
    print(elem)

# 2.使用 while 循环遍历列表
i = 0
while i < len(a):
    print(a[i])
    i += 1

# 1.使用 append 往列表来新增一个元素
a.append(7)
a.append('hello')
print(a)

# 2.使用 insert 方法，往列表的任意位置新增元素
a.insert(0, 'python')
a.insert(100, 'python')
print(a)

# 1.使用 in 来判定某个元素是否在列表中存在
print(1 in a)
print(10 in a)
print(1 not in a)
print(10 not in a)

# 2.使用 index 方法，来判定当前元素在列表中的位置，得到了一个下标
print(a.index(2))
print(a.index(3))

# 1. 使用 pop 删除列表中的最末尾元素(也可以指定下标删除)
# 2.使用 remove 方法，可以按照值来进行删除

# 1.使用 + 针对两个列表进行拼接
c = [1, 2, 3, 4]
d = [5, 6, 7, 8]
e = c + d
print(e)

# 2.使用 extend 来进行拼接
print(c.extend(d))
print(c)
print(d)
